package com.szly.phm.common.service;

import com.szly.phm.common.entity.dto.FaFault.RadarTypeFaultsNumDTO;
import com.szly.phm.common.entity.dto.screen.*;
import com.szly.phm.common.entity.result.RootResponse;

import java.text.ParseException;

public interface IKeyPerformanceService {
    RootResponse selectKeyPerformances(KeyPerformancesDTO keyPerformancesDTO);

    RootResponse selectRealTimeFiled(RealTimeFiledDTO realTimeFiledDTO);

    RootResponse selectSubsystemData(SubsystemDataDTO realTimeFiledDTO);

    RootResponse selectSubsystem(String radarId);

//    RootResponse selectSystemCalibration(SystemCalibrationDTO realTimeFiledDTO);

    RootResponse selectAdaptationParameters(SystemAdaptationParameters realTimeFiledDTO);

    RootResponse selectSubsystemMonthlyStatus(SubsystemMonthlyStatus realTimeFiledDTO) throws ParseException;

    RootResponse selectSubsystemStatus(String radarId);

    RootResponse selectEnvironmentalParameters(String radarId);

    RootResponse selectBusinessProcess(String radarId,String time,String areaId);

    RootResponse selectFixedSubsystemFixedStatus(String radarId);

    RootResponse selectFixedRealTimeFiled(RealTimeFiledDTO realTimeFiledDTO);

    RootResponse radarTypeFaultsNum(RadarTypeFaultsNumDTO radarTypeFaultsNumDTO);

    RootResponse systemFaultsNum(RadarTypeFaultsNumDTO radarTypeFaultsNumDTO);

    RootResponse radarScoreHistoricalData(ScoreHistoricalDataDTO keyPerformancesDTO);

    RootResponse realTimeRadarScoreData(RealTimeRadarScoreDataDTO keyPerformancesDTO);
}
